/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import controlador.ControladorJPanelOperaciones;
import dao.AmigoDao;
import dao.GenericDao;
import dao.SeccionDao;
import java.util.List;
import java.util.Locale;
import javax.swing.DefaultListModel;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JList;
import modelo.Amigo;
import modelo.Seccion;

/**
 *
 * @author Elias Mendoza
 */
public class ModuloRelacionar extends Thread {

    public void llenaComboAmigos(JComboBox comboBox) {
        comboBox.removeAllItems();
        AmigoDao operacion = new AmigoDao();
        Amigo array[] = operacion.consultaAmigos();
        for (int i = 0; i < array.length; i++) {
            comboBox.addItem(array[i]);
        }
    }

    public void llenaComboSecciones(JComboBox comboBox) {
        comboBox.removeAllItems();
        GenericDao operacion = new GenericDao();
        Seccion array[] = operacion.consultaSecciones();
        for (int i = 0; i < array.length; i++) {
            comboBox.addItem(array[i]);
        }
    }

    public void llenaListaAmigosOfSeccion(JComboBox combo, JLabel label, JList list) {
        System.out.println("num en combo seccion" + combo.getComponentCount());
        if (combo.getComponentCount() > 0) {

            DefaultListModel modelo = new DefaultListModel();
            if (combo.getSelectedItem() != null) {
                Seccion seccion = (Seccion) combo.getSelectedItem();
                label.setText(seccion.getNumero() + "");
                Amigo[] lista = new SeccionDao().consultaAmigos(seccion.getId());
                for (Object obj : lista) {
                    modelo.addElement(obj);
                }
                list.setModel(modelo);
            }
        }
    }

    public void llenaListaSeccionesOfAmigo(JComboBox combo, JLabel label, JList list) {
        System.out.println("num en combo amigo" + combo.getComponentCount());
        if (combo.getComponentCount() > 0) {

            DefaultListModel modelo = new DefaultListModel();
            if (combo.getSelectedItem() != null) {
                Amigo amigo = (Amigo) combo.getSelectedItem();
                label.setText(amigo.getNombre() + " " + amigo.getApellidos());
                List lista = new AmigoDao().consultaSeccionesOfAmigo(amigo.getId());
                for (Object obj : lista) {
                    modelo.addElement(obj);
                }
                list.setModel(modelo);
            }
        }
    }

    public void relacionar(Seccion seccion, Amigo amigo) {
        new AmigoDao().relacionar(seccion, amigo);
    }
}
